package com.jintoufs.service.hotel;

import com.jintoufs.dao.QueryFilters;
import com.jintoufs.domain.customer.Customer;
import com.jintoufs.domain.hotel.Hotel;
import com.jintoufs.domain.hotel.HotelRoom;

import java.util.List;
import java.util.Map;

public interface HotelService {

    /**
     * 删除
     */
    void delete(String id);


    /**
     * 更新
     */
    void update(Hotel hotel);

    /**
     * 添加
     */
    Hotel add(Hotel hotel);

    Map<String, Object> save(Hotel hotel, String id);
    Map<String, Object> save(Hotel hotel, String id, Customer customer);


    /**
     * 根基参查询
     * 用于供应商后台
     */
    List<Map<String,Object>> queryByParams(Map<String, Object> params);

    /**
     * 根基参查询
     * 用于微信接口
     */
    List<Map<String,Object>> selectByParams(Map<String, Object> params);

    /**
     * 根据条件查询
     * @param filters 属性列表，过滤存在的属性值
     */
    List<Map<String,Object>> getByFilter(QueryFilters filters);

    List<HotelRoom> getRoomList(String hotelId);


    List<Map<String,Object>> findByHotel(Map<String, Object> params);

    //酒店明细
    Map<String,Object> getById(String id);

    /**
     * 获取酒店总数
     * @return
     */
    Integer getTotalCount();



    void auth(String id, String type);

    Hotel selectByPrimaryKey(String hotelId);

    Map<String,Object> getOnePriceOnHotel(String hotelId);

}
